IntelliJ IDEA 리팩토링 - 냄새 5. 전역 데이터 해당 포스팅은 인프런 백기선님의 ' '을 학습 후 정리한 내용입니다. Global Data 전역 데이터 (예, 자바의 public static 변수) 전역 데이터는 아무곳에서나 변경될 수 있다는 문제가 있다. 어떤 코드로 인해 값이 바뀐 것인지 파악하기 어렵다. 클래스 변수 (필드)도 비슷한 문제를 겪을 수 있다. “변수 캡슐화하기 (Encapsulate Variable)”를 적용해서 접근을... Java리팩토링IntelliJ IDEAIntelliJ IDEA 리팩토링 - 냄새 6. 가변 데이터 “변수 캡슐화하기 (Encapsulate Variable)”를 적용해 데이터를 변경할 수 있는 메소드를 제한하고 관리할 수 있다. “변수 쪼개기 (Split Variable)”을 사용해 여러 데이터를 저장하는 변수를 나눌 수 있다. “코드 정리하기 (Slide Statements)”를 사용해 데이터를 변경하는 코드를 분리하고 피할 수 있다. “함수 추출하기 (Extract Function)”... IntelliJ IDEA리팩토링JavaIntelliJ IDEA 리팩토링 - 냄새 7. 뒤엉킨 변경 “단계 쪼개기 (Split Phase)”를 사용해 서로 다른 문맥의 코드를 분리할 수 있다. “함수 옮기기 (Move Function)”를 사용해 적절한 모듈로 함수를 옮길 수 있다. 여러가지 일이 하나의 함수에 모여 있다면 “함수 추출하기 (Extract Function)”를 사용할 수 있다. 모듈이 클래스 단위라면 “클래스 추출하기 (Extract Class)”를 사용해 별도의 클래스로 ... IntelliJ IDEA리팩토링JavaIntelliJ IDEA
리팩토링 - 냄새 5. 전역 데이터 해당 포스팅은 인프런 백기선님의 ' '을 학습 후 정리한 내용입니다. Global Data 전역 데이터 (예, 자바의 public static 변수) 전역 데이터는 아무곳에서나 변경될 수 있다는 문제가 있다. 어떤 코드로 인해 값이 바뀐 것인지 파악하기 어렵다. 클래스 변수 (필드)도 비슷한 문제를 겪을 수 있다. “변수 캡슐화하기 (Encapsulate Variable)”를 적용해서 접근을... Java리팩토링IntelliJ IDEAIntelliJ IDEA 리팩토링 - 냄새 6. 가변 데이터 “변수 캡슐화하기 (Encapsulate Variable)”를 적용해 데이터를 변경할 수 있는 메소드를 제한하고 관리할 수 있다. “변수 쪼개기 (Split Variable)”을 사용해 여러 데이터를 저장하는 변수를 나눌 수 있다. “코드 정리하기 (Slide Statements)”를 사용해 데이터를 변경하는 코드를 분리하고 피할 수 있다. “함수 추출하기 (Extract Function)”... IntelliJ IDEA리팩토링JavaIntelliJ IDEA 리팩토링 - 냄새 7. 뒤엉킨 변경 “단계 쪼개기 (Split Phase)”를 사용해 서로 다른 문맥의 코드를 분리할 수 있다. “함수 옮기기 (Move Function)”를 사용해 적절한 모듈로 함수를 옮길 수 있다. 여러가지 일이 하나의 함수에 모여 있다면 “함수 추출하기 (Extract Function)”를 사용할 수 있다. 모듈이 클래스 단위라면 “클래스 추출하기 (Extract Class)”를 사용해 별도의 클래스로 ... IntelliJ IDEA리팩토링JavaIntelliJ IDEA